package com.quanxiaoha.weblog.admin.service;

import com.quanxiaoha.weblog.admin.model.vo.messagewall.DeleteMessageWallReqVO;
import com.quanxiaoha.weblog.admin.model.vo.messagewall.QueryMessageWallPageListReqVO;
import com.quanxiaoha.weblog.admin.model.vo.messagewall.UpdateMessageWallStatusReqVO;
import com.quanxiaoha.weblog.common.PageResponse;
import com.quanxiaoha.weblog.common.Response;
import com.quanxiaoha.weblog.common.domain.dos.MessageWallDO;

/**
 * @author youjia
 * @version 1.0
 * @description 留言墙服务接口
 * @date 2023/7/7 16:30
 */
public interface AdminMessageWallService {

    /**
     * 获取留言分页列表
     * @param queryMessageWallPageListReqVO
     * @return
     */
    PageResponse<MessageWallDO> getMessagePageList(QueryMessageWallPageListReqVO queryMessageWallPageListReqVO);

    /**
     * 更新留言状态
     * @param updateMessageWallStatusReqVO
     * @return
     */
    Response updateMessageWallStatus(UpdateMessageWallStatusReqVO updateMessageWallStatusReqVO);

    /**
     * 删除留言
     * @param deleteMessageWallReqVO
     * @return
     */
    Response deleteMessageWall(DeleteMessageWallReqVO deleteMessageWallReqVO);
}